import http from './http'

/**
 * 获取图书列表
 * @param {Object} params 查询参数
 * @returns {Promise} 图书列表
 */
export function getBooks(params) {
  return http.get('/api/books', { params })
}

/**
 * 获取图书详情
 * @param {number} id 图书ID
 * @returns {Promise} 图书详情
 */
export function getBook(id) {
  return http.get(`/api/books/${id}`)
}

/**
 * 创建图书
 * @param {Object} data 图书数据
 * @returns {Promise} 创建结果
 */
export function createBook(data) {
  return http.post('/api/books', data)
}

/**
 * 更新图书
 * @param {number} id 图书ID
 * @param {Object} data 更新数据
 * @returns {Promise} 更新结果
 */
export function updateBook(id, data) {
  return http.put(`/api/books/${id}`, data)
}

/**
 * 删除图书
 * @param {number} id 图书ID
 * @returns {Promise} 删除结果
 */
export function deleteBook(id) {
  return http.delete(`/api/books/${id}`)
}

/**
 * 获取图书类别
 * @returns {Promise} 图书类别列表
 */
export function getBookCategories() {
  return http.get('/api/books/categories')
}

/**
 * 搜索图书
 * @param {string} keyword 关键词
 * @returns {Promise} 搜索结果
 */
export function searchBooks(keyword) {
  return http.get('/api/books/search', { params: { keyword } })
}

// 创建图书类别
export function createCategory(data) {
  return http.post('/categories', data)
}

// 更新图书类别
export function updateCategory(id, data) {
  return http.put(`/categories/${id}`, data)
}

// 删除图书类别
export function deleteCategory(id) {
  return http.delete(`/categories/${id}`)
} 